home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 1
/
Cream of the Crop 1.iso
/
CAD
/
PCONFRE2.ARJ
/
SECLN.LSP
< prev
next >
Wrap
Text File
|
1991-02-28
|
2KB
|
69 lines
;DRAWS A "PLINE" SECTION LINE & INSERTS ARROWS IN THE DIRECTION
;THE USER CHOOSES. THE ARROWS WILL BE PERPENDICULAR TO THE SECTION LINE.
;IT ALSO LOOKS AT DIMSCALE TO FIND THE INSERTION SCALE FACTOR.
;
;AN ARROW DRAWING CALLED SECARROW.DWG MUST BE AVAILIBLE FOR INSERTION.
;IT SHOULD BE DRAWN 1 UNIT WIDE, POINTING TOWARDS 0 DEGREES,
;WITH THE INSERTION BASE BEING THE END, NOT THE POINT !
;
(defun C:SECLN ()
;
(SETQ BM (GETVAR "BLIPMODE"))
(SETQ CME (GETVAR "CMDECHO")) ;SAVE & SET SOME VARIABLES
(SETVAR "BLIPMODE" 0)
(SETVAR "CMDECHO" 0)
(SETQ SM (GETVAR "SNAPMODE"))
(SETQ SA (GETVAR "SNAPANG"))
;
(setq pt1 (GETPOINT "\nDRAW SECTION LINE...\n"))
(COMMAND "PLINE" pt1 "W" ".015" "" ) ;CHANGE (.015) IF YOU WANT A
; DIFFERENT LINE WIDTH
;YOU ALSO MUST CHANGE SECARROW.DWG
(while (setq PLINEV (getpoint (GETVAR "LASTPOINT")))
(command PLINEV)
)
(command "")
(SETVAR "OSMODE" 1)
(SETQ ORT(GETVAR "ORTHOMODE"))
(SETVAR "ORTHOMODE" 1)
;
(setq posa1 (GETPOINT"\nPostion of first arrow:\n"))
(SETQ SPOSA1(OSNAP POSA1 "MID"))
(SETQ A1(ANGLE posa1 SPOSA1))
(SETQ A1A(ANGTOS A1 0 5))
(command "snap" "r" "0,0" (READ A1A))
(COMMAND "SNAP" "OFF")
;
(setq dira1 (GETPOINT posa1"\n\nDirection of first arrow:"))
(SETQ A1D(ANGLE POSA1 DIRA1))
;
(setq posa2 (GETPOINT"\nPostion of second arrow:\n"))
(SETQ SPOSA2(OSNAP POSA2 "MID"))
(SETQ A2(ANGLE posa2 SPOSA2))
(SETQ A2A(ANGTOS A2 0 5))
(command "snap" "r" "0,0" (READ A2A))
(COMMAND "SNAP" "OFF")
;
(setq dira2 (GETPOINT posa2"\nDirection of second arrow:\n"))
(SETQ A2D(ANGLE POSA2 DIRA2))
(SETVAR "OSMODE" 0)
;
(COMMAND "INSERT""SECARROW"posa1(GETVAR"DIMSCALE")""(ANGTOS A1D 0 4))
; |
;SECARROW.DWG MUST BE IN YOUR DRAWING OR BLOCK DIRECTORY !!!!
; |
(COMMAND "INSERT""SECARROW"posa2(GETVAR"DIMSCALE")""(ANGTOS A2D 0 4))
(COMMAND "SNAP" "R" "0,0" "0")
;
(SETVAR "SNAPMODE" SM)
(SETVAR "SNAPANG" SA)
(SETVAR "ORTHOMODE" ORT) ;RESET SOME VARIAN
(SETVAR "BLIPMODE" BM)
(SETVAR "CMDECHO" CME)
(princ)
(prompt "\nPROGRAM COMPLETED....")
(princ)
)